/*{
	"format_version": "1.13.0",
	"minecraft:feature_rules": {
		"description": {
			"identifier": "end_and_slabs:sponge_patch_rule",
			"places_feature": "end_and_slabs:sponge_patch"
		},
		"conditions": {
			"placement_pass": "after_surface_pass",
			"minecraft:biome_filter": {
				"any_of": [
					{
						"test": "has_biome_tag",
						"value": "the_end"
					}
				]
			}
		},
		"distribution": {
			"scatter_chance": {
				"denominator": 500,
				"numerator": 20
			},
			"iterations": 15,
			"x": {
				"distribution": "uniform",
				"extent": [
					0,
					16
				]
			},
			"y": "q.noise(v.worldx / 256, v.worldz / 256) + q.noise(v.worldx, v.worldz) * 0.05 < -0.01 && q.heightmap(v.worldx,v.worldz)<70 && q.heightmap(v.worldx,v.worldz)>50 && math.abs(v.worldz) <= 10000 + 20*q.noise(v.worldx/32,v.worldz/32) && math.abs(v.worldx) <= 10000 + 20*q.noise(v.worldx/32,v.worldz/32) && (math.abs(v.worldx) >= 1000 + 20*q.noise(v.worldx/32,v.worldz/32) || math.abs(v.worldz) >= 1000 + 20*q.noise(v.worldx/32,v.worldz/32)) ? q.heightmap(v.worldx,v.worldz) : -1",
			"z": {
				"distribution": "uniform",
				"extent": [
					0,
					16
				]
			}
		}
	}
}*/